Credits to Gmerc on /rheg/ for the original (included). please credit them if used!